Usando Caddy
Remova a configuração padrão
Em primeiro lugar, vamos remover a configuração Caddy padrão do seu servidor.
rm /etc/caddy/Caddyfile
Feito isso, podemos fazer nossa configuração para o Pterodactyl rodar.
Criar arquivo de configuração
Certifique-se de substituir <domain>
pelo seu próprio domínio neste arquivo de configuração.
Observe também que esta configuração é para Caddy com ou sem SSL ativado.
Se você deseja usar o Nginx ou Apache como servidor web ou não deseja usar SSL, consulte
às instruções do outro servidor web.
Faça um arquivo chamado Caddyfile
em /etc/caddy
:
nano /etc/caddy/Caddyfile
Após isso, cole UMA DAS CONFIGURAÇÕES ABAIXO dentro do arquivo que acabamos de criar.
- Com SSL
- Sem SSL
# Substitua o <domain> pelo nome do seu dominio ou seu IP
{
servers :443 {
timeouts {
read_body 120s
}
}
}
<domain> {
root * /var/www/pterodactyl/public
file_server
php_fastcgi unix//run/php/php8.1-fpm.sock {
root /var/www/pterodactyl/public
index index.php
env PHP_VALUE "upload_max_filesize = 100M
post_max_size = 100M"
env HTTP_PROXY ""
env HTTPS "on"
read_timeout 300s
dial_timeout 300s
write_timeout 300s
}
header Strict-Transport-Security "max-age=16768000; preload;"
header X-Content-Type-Options "nosniff"
header X-XSS-Protection "1; mode=block;"
header X-Robots-Tag "none"
header Content-Security-Policy "frame-ancestors 'self'"
header X-Frame-Options "DENY"
header Referrer-Policy "same-origin"
request_body {
max_size 100m
}
respond /.ht* 403
log {
output file /var/log/caddy/pterodactyl.log {
roll_size 100MiB
roll_keep_for 7d
}
level INFO
}
}
# Substitua o <domain> pelo nome do seu dominio ou seu IP
{
servers :80 {
timeouts {
read_body 120s
}
}
}
<domain>:80 {
root * /var/www/pterodactyl/public
file_server
php_fastcgi unix//run/php/php8.1-fpm.sock {
root /var/www/pterodactyl/public
index index.php
env PHP_VALUE "upload_max_filesize = 100M
post_max_size = 100M"
env HTTP_PROXY ""
# env HTTPS "on" # IMPORTANT: this is commented out, to disable HTTPS
read_timeout 300s
dial_timeout 300s
write_timeout 300s
}
header Strict-Transport-Security "max-age=16768000; preload;"
header X-Content-Type-Options "nosniff"
header X-XSS-Protection "1; mode=block;"
header X-Robots-Tag "none"
header Content-Security-Policy "frame-ancestors 'self'"
header X-Frame-Options "DENY"
header Referrer-Policy "same-origin"
request_body {
max_size 100m
}
respond /.ht* 403
log {
output file /var/log/caddy/pterodactyl.log {
roll_size 100MiB
roll_keep_for 7d
}
level INFO
}
}
Se você estiver usando o Cloudflare DNS no modo proxy, consulte este tutorial para ver como para configurar o Caddy para usar o desafio DNS para obter certificados SSL.
Ativando a Configuração
Por fim, podemos reiniciar o processo do servidor Caddy para disponibilizar nosso Painel no domínio.
systemctl restart caddy
Pterodactyl está instalado e deve estar funcionando normalmente. Se você encontrar algum problema, informe-nos em nosso Discord.